Skip to content

skool domain skill: course-root ops (rename/covers/reorder) - #533

Open
rodkend78 wants to merge 3 commits into
browser-use:mainfrom
rodkend78:skool-course-root-ops
Open

skool domain skill: course-root ops (rename/covers/reorder)#533
rodkend78 wants to merge 3 commits into
browser-use:mainfrom
rodkend78:skool-course-root-ops

Conversation

@rodkend78

@rodkend78 rodkend78 commented Jul 17, 2026

Copy link
Copy Markdown

Field-tested additions from a live classroom reorg: course-root PUT shape, the GET-doesn't-return-coverImage wipe trap, move2 reorder endpoint with absolute dst index, allCourses 30-entry cap, 1460x752 cover spec.

🤖 Generated with Claude Code


Summary by cubic

Adds a field-tested guide for Skool classroom course authoring via api2.skool.com, covering create/update/delete, course-root rename/cover, and grid reorder. Documents the correct request shapes and safety traps to prevent accidental cover wipes and ordering mistakes.

  • New Features
    • Correct shapes: lesson PUT {title,desc,transcript,video_id}; course-root PUT {title,desc,cover_image,privacy,is_afl_comp_eligible,min_tier}; [v2] TipTap content format.
    • Structure/order: 2-level flat course→lessons; creation defines order; POST /courses/<id>/move2?dst= for absolute reordering.
    • Traps/limits: 50-char title cap, GET missing coverImage wipe trap, cover size 1460×752, pageProps.allCourses 30-item cap, live tree via GET /courses/<id>?group_id=.

Written for commit 836b35f. Summary will update on new commits.

Review in cubic

rodkend78 and others added 3 commits July 6, 2026 22:52
Full create/fill/delete contract for Skool classroom courses discovered while
publishing a 28-lesson course: POST /courses for course+sections+lessons
(unit_type=module, nested by parent_id, 3 levels render), PUT /courses/{id}
with a FLAT {title,desc,transcript,video_id} body to set [v2] content, and the
field-tested traps (50-char title cap = 422, don't navigate mid-loop, chunked
payload + fire-and-poll to beat the socket timeout, stale __NEXT_DATA__).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… titles

Field-corrected while publishing: the classroom UI renders only 2 levels
(course -> lessons). A section-with-children stores fine via the API but shows
as an empty page with unreachable lessons. Use flat lessons under the course
root with '{m}.{l} ' title prefixes for module grouping.
…ses cap

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@browser-harness-review

Copy link
Copy Markdown

✅ Skill review passed

Reviewed 1 file(s) — no findings.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 1 file

Re-trigger cubic

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant